草庐IT

c++ - QML Qt openUrlExternally

全部标签

c++ - 为什么我们需要 *.lib 文件?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我似乎不明白*.lib文件的必要性。假设我有3个*.c文件:module1.cmodule2.cmodule3.cmyheaders.c在每个.c文件中我们有2个函数。现在,如果我从module1.c调用module3.c中的函数x,则module1.c通过查看myheaders.c了解函数x。因此,如果我在VS中编译它,我会得到一个Shiny的小型可移植*.exe,没有附加*.lib文件,那么为什么以及

c++ - extern C 的 undefined reference

我正在尝试使用包含Aquila的Netbeans(g++)编译程序,anopensourcelibary.我关注了theinstallationinstructions.但是当试图编译一个小的测试程序时,我得到了这个错误Infunction`Aquila::OouraFft::fft(doubleconst*)':OouraFft.cpp:(.text+0x24f):undefinedreferenceto`cdft'OouraFft.h:#include"Fft.h"extern"C"{voidcdft(int,int,double*,int*,double*);//prototyp

c++ - 外部链接和 »extern "C"« block

我有一个intID,我想在C++中定义它并使其可用于C链接(为简单起见设计的案例):/*i.h*/#ifdef__cplusplusextern"C"{#endifexternintID;#ifdef__cplusplus}#endif这是一个使用int的C和C++程序:/*m.cpp*/#include"i.h"#includeintmain(){std::coutintmain(){printf("%d\n",ID);}现在我想知道的是extern"C"和/或extern的语法。以下是可以和不能定义intID的方式:/*i.cpp*///constintID=88;//noClin

c++ - 如何在编译期间避免标准包含文件

我正在尝试使用我自己的printf函数,所以我不想包含标准包含文件...所以我正在使用-nostdinc编译我的代码我创建的程序是这样的:externintprintf(constchar*,...);printf("Value:%d",1234);//printf("\n");这段代码工作正常,但是当我使用printf("\n")时,它显示undefinedreferenceto'putchar'。如果我评论printf("\n");然后显示nm命令$nmtest1.oUexit00000000TmainUprintf00000030T_start但是如果我使用printf("\n"

c++ - 在 Visual Studio 2010 的 C++ 中使用 lapack C header 的错误

请帮帮我!我花了几个小时在互联网上查找,但我还没有找到解决方案....我正在尝试使用C++函数中的calllapack函数,但一开始就失败了。这是我的代码:#include"stdafx.h"#include"targetver.h"extern"C"{#include"lapacke.h"}intmain{}{return0;}我知道“lapacke.h”是一个C头文件,所以我使用了extern"C"子句。但是当我尝试编译这个微不足道的函数时,出现了以下错误:Error1errorC2146:syntaxerror:missing';'beforeidentifier'lapack_

c++ - 循环遍历 Makefile 中的文件

所以我有一个C++项目,其中包含一个充满测试源文件的目录,我正在编写一个makefile来一次生成所有这些文件。除了单独编译每个文件,有没有一种方法可以将cd放入我的测试目录并循环遍历每个文件,一个一个地编译它们?在此先感谢您的帮助! 最佳答案 makefile隐式规则可用于制作文件夹中可用的所有文件。也可以使用通配符函数来获取特定文件夹中可用的.c或.cpp文件。%.o:%.cpp$(CC)-c$(CFLAGS)$(CPPFLAGS)$例子:FILENAME:=$(patsubst%.c,%.o,$(wildcard*.c))al

c++ - 为 ARM mbed 编译 PicoTCP 时未定义对 pico_dhcp_server_initiate 的引用

我正在从事一个必须使用PicoTCP的项目(请参阅https://developer.mbed.org/users/daniele/code/PicoTCP/,我使用的是该库的旧版本)。在我的main.cpp文件中,我有以下代码:#include"pico_stack.h"#include"pico_dhcp_server.h"intmain(void){//createDHCPserverstructpico_dhcpd_settingss={};s.my_ip.addr=long_be(0x0a280001);/*10.40.0.1*/pico_dhcp_server_initia

c++ - 为什么我的 "Hello world"程序需要将近 10 秒?

我已将CUDA运行时和驱动程序版本7.0安装到我的工作站(Ubuntu14.04、2xIntelXEONe5+4xTeslak20m)。我使用以下程序来检查我的安装是否有效:#include__global__voidhelloFromGPU(){printf("HelloWorldfromGPU!\n");}intmain(intargc,char**argv){printf("HelloWorldfromCPU!\n");helloFromGPU>>();printf("HelloWorldfromCPU!Again!\n");cudaDeviceSynchronize();pri

c++ - OpenMP 4 对齐选项?

我对OpenMP中新的对齐选项有疑问。这是在与#pragmaompsimdaligned(a:n)一起使用的上下文中假设我有一个整数数组,我使用posix_memalign分配了它,所以我知道该数组从32字节边界开始。现在假设我想对该数组中的每个值求平方。我能说...int*array={somearrayoflengthlenalignedto32bytes};#pragmaompsimdaligned(array:32)for(inti=0;i这是一个可靠的假设吗?或者对齐是否也意味着我在数组中使用的大小数据类型(int)是32字节的倍数?有点像gcc中的属性((aligned(3

c++ - 如何理解独立 C 或 C++ 实现中的原子?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。ImprovethisquestionC11和C++11根据执行线程定义原子。虽然在托管环境中线程是什么很清楚,但在独立语言实现中它是一个相当模糊的术语。如何在所有线程都必须在程序内部实现的独立实现中正式理解C11和C++11中指定的原子?例如:ISR是一个单独的执行线程吗?为什么标准委员会根据线程而不是简单地在代码排序领域定义原子?除了gcc之外,是否有任何嵌入式编译器已经支持C11/C++11原子?